package com.atguigu.srb.result;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * ClassName: ResponseEnum
 * Package: com.atguigu.srb.result
 * Description:
 *
 * @Author 刘强
 * @Create 2024/4/15 14:28
 * @Version 1.0
 */
// 响应结果的枚举类
@Getter
@AllArgsConstructor
@NoArgsConstructor
public enum ResponseEnum {
    SUCCESS(0,"成功"),
    ERROR(-1,"服务器出错啦!"),
    NOT_FOUND(-110,"找不到！"),
    //-1xx 服务器错误
    BAD_SQL_GRAMMAR_ERROR(-101, "sql语法错误"),
    SERVLET_ERROR(-102, "servlet请求异常"), //-2xx 参数校验
    UPLOAD_ERROR(-103, "文件上传错误"),
    EXPORT_DATA_ERROR(104, "数据导出失败"),
    NOT_NULL(-106, "数据不能为空"),


    //-2xx 参数校验
    BORROW_AMOUNT_NULL_ERROR(-201, "借款额度不能为空"),
    MOBILE_NULL_ERROR(-202, "手机号码不能为空"),
    MOBILE_ERROR(-203, "手机号码不正确"),
    PASSWORD_NULL_ERROR(204, "密码不能为空"),
    CODE_NULL_ERROR(205, "验证码不能为空"),
    CODE_ERROR(206, "验证码错误"),
    CODE_EXPIRE_ERROR(214, "验证码已经过期"),
    MOBILE_EXIST_ERROR(207, "手机号已被注册"),
    LOGIN_MOBILE_ERROR(208, "用户不存在"),
    LOGIN_PASSWORD_ERROR(209, "密码错误"),
    LOGIN_LOKED_ERROR(210, "用户被锁定"),
    LOGIN_AUTH_ERROR(-211, "未登录"),
    LOGIN_INFO_MISS_ERROR(-212, "登陆信息不完整"),
    REGISTER_NOT_NULL_ERROR(-213, "注册参数不能为空"),


    USER_BIND_IDCARD_EXIST_ERROR(-301, "身份证号码已绑定"),
    USER_NO_BIND_ERROR(302, "用户未绑定"),
    USER_NO_AMOUNT_ERROR(303, "用户信息未审核"),
    USER_AMOUNT_LESS_ERROR(304, "您的借款额度不足"),
    LEND_INVEST_ERROR(305, "当前状态无法投标"),
    LEND_FULL_SCALE_ERROR(306, "已满标，无法投标"),
    NOT_SUFFICIENT_FUNDS_ERROR(307, "余额不足，请充值"),
    USER_HAS_BORROW_NOT_HANDLE(308,"用户已经有未处理完成的借款了"),
    USER_BORROW_REQUEST_CANCEL(309,"撤销失败"),
    BORROWINFO_APPROVAL_NOT_OK(310,"管理员审核未通过"),

    PAY_UNIFIEDORDER_ERROR(401, "统一下单错误"),

    ALIYUN_SMS_LIMIT_CONTROL_ERROR(-502, "短信发送过于频繁"),//业务限流
    ALIYUN_SMS_ERROR(-503, "短信发送失败"),//其他失败，一天次数上限

    RECHARGE_ERROR(-700,"充值失败"),
    SIGN_IS_CHANGED(-600, "签名中的数据被修改"),





    WEIXIN_CALLBACK_PARAM_ERROR(-601, "回调参数不正确"),
    WEIXIN_FETCH_ACCESSTOKEN_ERROR(-602, "获取access_token失败"),
    WEIXIN_FETCH_USERINFO_ERROR(-603, "获取用户信息失败"),
    HAS_CHILDREN_ERROR(-604, "拥有子节点错误");


    private Integer code;
    private String  message;

}
